import { markRaw } from "vue";
import default_ from "@/assets/svg/file/default.svg?component";
import doc_ from "@/assets/svg/file/doc.svg?component";
import pdf_ from "@/assets/svg/file/pdf.svg?component";
import ppt_ from "@/assets/svg/file/ppt.svg?component";
import xls_ from "@/assets/svg/file/xsl.svg?component";
import txt_ from "@/assets/svg/file/txt.svg?component";

export const fileTypes = new Map([
  [
    "png",
    {
      value: "png",
      type: "png",
      path: "png",
      fileType: "image",
      icon: null
    }
  ],
  [
    "gif",
    {
      value: "gif",
      type: "gif",
      path: "gif",
      fileType: "image",
      icon: null
    }
  ],
  [
    "jpg",
    {
      value: "jpg",
      type: "jpg",
      path: "jpg",
      fileType: "image",
      icon: null
    }
  ],
  [
    "jpeg",
    {
      value: "jpeg",
      type: "jpeg",
      path: "jpg",
      fileType: "image",
      icon: null
    }
  ],
  [
    "defalut",
    {
      value: "defalut",
      type: "defalut",
      path: "defalut",
      fileType: "file",
      icon: markRaw(default_)
    }
  ],

  [
    "txt",
    {
      value: "txt",
      type: "txt",
      path: "txt",
      fileType: "file",
      icon: markRaw(txt_)
    }
  ],
  [
    "doc",
    {
      value: "doc",
      type: "doc",
      path: "doc",
      fileType: "file",
      icon: markRaw(doc_)
    }
  ],
  [
    "docx",
    {
      value: "docx",
      type: "docx",
      path: "doc",
      fileType: "file",
      icon: markRaw(doc_)
    }
  ],
  [
    "ppt",
    {
      value: "ppt",
      type: "ppt",
      path: "ppt",
      fileType: "file",
      icon: markRaw(ppt_)
    }
  ],
  [
    "pptx",
    {
      value: "pptx",
      type: "pptx",
      path: "ppt",
      fileType: "file",
      icon: markRaw(ppt_)
    }
  ],
  [
    "pdf",
    {
      value: "pdf",
      type: "pdf",
      path: "pdf",
      fileType: "file",
      icon: markRaw(pdf_)
    }
  ],
  [
    "xls",
    {
      value: "xls",
      type: "xls",
      path: "xls",
      fileType: "file",
      icon: markRaw(xls_)
    }
  ],
  [
    "xlsx",
    {
      value: "xlsx",
      type: "xlsx",
      path: "xls",
      fileType: "file",
      icon: markRaw(xls_)
    }
  ]
]);
